"""
主题: 捕获类的属性定义顺序
问题: 你想自动记录一个类中属性和方法定义的顺序， 然后可以利用它来做很多操作（比如序列化、映射到数据库等等）。
提示 : 
"""

class Bar:
    def bar(self, x:int, y:int):
        print('Bar 1:', x, y)

    def bar(self, s:str, n:int = 0):
        print('Bar 2:', s, n)


def recipe1():
    b = Bar()

    print(f"{b = }")
    print(f"{b.bar(2, 3) = }")
    print(f"{b.bar('hello') = }")
    

def main():
    print('recipe1'.center(20, '*'))
    recipe1()

if __name__ == '__main__':
    main()           